<template>

  <div class="list" ref="wrapper">
    <div>
      <div class="area">
        <div class="title">当前城市</div>
        <div class="button-list">
          <div class="button-wrapper">
            <div class="button">{{this.getCity}}</div>
          </div>

        </div>
      </div>

      <div class="area">
        <div class="title">热门城市</div>
        <div class="button-list">
          <div class="button-wrapper"
               v-for="item of hotCities"
               :key="item.id"
               @click="handleCityClick(item.name)"
          >
            <div class="button">{{item.name}}</div>
          </div>


        </div>
      </div>
      <!-- 设置城市   -->
      <div class="area" v-for="(item,key) of cities" :key="key" :ref="key">
        <div class="title">{{key}}</div>
        <ul class="item-list">
          <li class="item border-bottom"
              v-for="innerItem of item"
              :key="innerItem.id"
              @click="handleCityClick(innerItem.name)"
          >
            {{innerItem.name}}
          </li>
        </ul>
      </div>


    </div>
  </div>

</template>

<script>
import Bscroll from 'better-scroll'
export default {
  name: "List",
  mounted() {
    this.scroll = new Bscroll(this.$refs.wrapper, {
      click: true
    })
  },
  props:{
    city:String,
    cities:Object,
    hotCities:Array,
    letter: String
  },

  computed:{
    getCity(){
      return this.$store.state.city
      //return ""
    }
  },

  methods:{
    handleCityClick(city){
    this.$emit('change',city);
    this.$store.commit('changeCity',city)
    this.$router.push('/')
    }
  },
  watch:{
    letter (){
      if (this.letter) {
        const element = this.$refs[this.letter][0]
        this.scroll.scrollToElement(element)
      }
    }
  }
}
</script>

<style lang="stylus" scoped>
.list
  overflow hidden
  position absolute
  left 0
  right 0
  bottom 0
  top 1.58rem
  .title
    line-height .52rem
    height .52rem
    background #eee
    padding-left .1rem
  .button-list
    padding .1rem .6rem .1rem .1rem
    background white
    overflow hidden
    .button-wrapper
      width 33.3%
      float left
      .button
        margin .1rem
        padding .1rem
        border .02rem solid #ccc
        border-radius .06rem
        text-align center
  .item-list
    .item
      line-height: .76rem
      padding-left: .2rem

</style>
